Page({
  data: {
    list: [],
  },
  onLoad() {
    this.loading = false
    this.current = 1
    this.getVisitorPaged(this.current)
  },
  getNextPage() {
    // 如果正在加载，说明上一页数据还没有请求完成，那么就不能请求下一页的数据
    if (this.loading) return
    // TODO: 判断是否将所有数据都请求完了 ，如果完了，就显示提示：没有更多的访客记录了
    this.current++
    this.getVisitorPaged(this.current)
  },
  getVisitorPaged(current, pageSize = 5) {
    const qeury = { current, pageSize }
    this.loading = true
    wx.http
      .get('/visitor', qeury)
      .then((res) => {
        if (res.code !== 10000) return wx.utils.toast()
        this.setData({
          list: this.data.list.concat(res.data.rows),
        })
        // TODO: 判断是否将所有数据都请求完了 ，如果完了，就显示提示：没有更多的访客记录了
      })
      .finally(() => {
        this.loading = false
      })
  },
  goPassport(ev) {
    wx.navigateTo({
      url: '/visitor_pkg/pages/passport/index?id=' + ev.mark.id,
    })
  },
})
